import MinRequest from './MinRequest'

const minRequest = new MinRequest()

// 根据环境获取基础URL
const getBaseUrl = () => {
  if (process.env.NODE_ENV === 'development') {
    return 'http://localhost:3003'
  }
  // 这里替换为实际的生产环境域名
  return 'http://106.55.6.248:3003'
}

const BASE_URL = getBaseUrl()

// 请求拦截器
minRequest.interceptors.request(config => {
  return config
})

// 响应拦截器
minRequest.interceptors.response(response => {
  return response.data
})

// 设置默认配置
minRequest.setConfig(config => {
  config.baseURL = BASE_URL
  return config
})

export default {
  apis: {
    imgOrigin: BASE_URL,
    // 获取分类列表
    getCategoriesList(params = {}) {
      return minRequest.get('/h5Api/categories/list', params);
    },
    // 获取分类下的品牌
    getBrandsByCategory(categoryId) {
      return minRequest.get('/h5Api/brands/list', {
        categoryId
      });
    },
    // 获取品牌下的商品
    getProductsByBrand(data) {
      return minRequest.post('/h5Api/products/list',data);
    },
    // 获取商品详情
    getProductDetail(id) {
      return minRequest.post('/h5Api/products/detail', { id });
    },
    // 获取商品历史价格
    getProductPriceHistory(id, startDate, endDate) {
      return minRequest.get(`/h5Api/products/price-history/${id}`, {
        startDate,
        endDate
      });
    },
    // 添加或更新商品历史价格
    updateProductPriceHistory(data) {
      return minRequest.post('/h5Api/products/price-history/add', data);
    },
    // 单个文件上传
    uploadSingle(data) {
      return minRequest.post('/h5Api/upload/single', data);
    },
    // 创建拼团分享
    createPintuan(data) {
      return minRequest.post('/h5Api/shares/create', data);
    },
    // 获取拼团列表
    getShareList(params = {}) {
      return minRequest.get('/h5Api/shares/list', params);
    },
    // 获取字典
    getDict(params = {}) {
      return minRequest.get('/h5Api/dict/item/list', params);
    }
  }
}